$(function(){
	
	// 每行计算合计价格
	getRowPirce();
	function getRowPirce(){

		$(".icon").parents(".cart-list").each(function(i,v){
			var price = $(v).find(".price").html();
			price = parseFloat(price);
			var num = $(v).find(".Onenumber").val();
			num = parseFloat(num);
			var a= $(v).find(".all-price").html(price*num);
		})
	}
	
	// 总计价格计算方法【获取选中框选中的商品小计价格】
	getTotalPrice();
	
	function getTotalPrice(){
	 	var allPirce = 0;
	 	// 获取被选中的商品
	 	var ipt= $(".icon:checked").parent().parent().parent().parent().parent();
	 	ipt.find(".all-price").each(function(i,v){
			var price = $(v).html();
			allPirce += parseFloat(price)
		})
		$(".all a").html(allPirce);
	}
	
	// 减法按钮事件处理
	$(".minus").click(function(){
		var num = $(this).next().val();
		num = parseInt(num);
		if(num<=1){
			$(this).css("cursor","not-allowed")
		}else{
			num = num-1;
			$(this).siblings(".add").css("cursor","pointer")
		}
		$(this).next().val(num)
		// 当前被选中
		$(this).parent().parent().parent().siblings().find(".icon").prop("checked","checked");
		// 判断是否全选选中
		$(".iconAll").prop("checked",$(".icon").length == $(".icon:checked").length ? true : false);
		getRowPirce();
		getTotalPrice();
		getAllNumber();
		localStorage();
	})
	// 加法事件处理
	$(".add").click(function(){
		var num = $(this).prev().val();
		num = parseInt(num);
		//num = num<10?1:num-1 简写，不考虑鼠标手
		if(num<10){
			num = num+1;
			if(num>1){
				$(this).siblings(".minus").css("cursor","pointer")
			}
		}else{
			$(this).css("cursor","not-allowed")
		}
		$(this).prev().val(num)
		// 当前被选中
		$(this).parent().parent().parent().siblings().find(".icon").prop("checked","checked");
		// 判断是否全选选中
		$(".iconAll").prop("checked",$(".icon").length == $(".icon:checked").length ? true : false);
		getRowPirce(); // 重新获取每行总价
		getTotalPrice();  // 重新获取所有价格
		getAllNumber();
		localStorage();
		
	})
	
	
	//删除功能
	$(".waste").click(function(){
		$(this).parent().parent().parent().parent().remove();
		if(!$(".cart-list").length){
			$(".all").remove();
			alert("你的购物车被清空了")
		}

		getRowPirce(); // 重新获取每行总价
		getTotalPrice();  // 重新获取所有价格
		getAllNumber();//重新赋值
		localStorage();//重新存储
	})

	// 选择框选择的时候数据变化
	$(".icon").click(function(){
		// 判断是否全选选中
		console.log($(".icon").length);
		console.log($(".icon:checked").length);
		var tj = $(".icon").length == $(".icon:checked").length;
		if(tj){
			$(".iconAll").prop("checked",true);
		}else{
			$(".iconAll").removeProp("checked");
		}
		getTotalPrice();  // 重新获取所有价格
		localStorage();
	})
	
	// 全选选择框的操作
	$(".iconAll").click(function(){
		$(".icon").prop("checked",this.checked);
		getTotalPrice();  // 重新获取所有价格
		getAllNumber(); 
	})
	
	
	$(".Onenumber").keyup(function(){
			if(/[^\d]/.test($(this).val())) {
				//判断输入是否为数字，不是数字的就替换为空
				var a = $(this).val().replace(/[^\d]/g, '');
				//赋值
				$(this).val(a);
			}else if($(this).val()>10){
				$(this).val("10");
			}else if($(this).val() ==""){
				$(this).val("1");
			}
			$(this).parent().parent().parent().siblings().find(".icon").prop("checked","checked");
			getRowPirce();
			getTotalPrice();
			getAllNumber();
		})
	
	//购物车的存储
	getAllNumber();
	function getAllNumber(){
			var allNumber=0;
			//拿到那个数量
			$(".cart-list").each(function(i,v){
				var num = $(v).find(".Onenumber").val();
				//转化为数字类型
				num = parseFloat(num);
				console.log(num)
				//赋值给顶上的购物车
				allNumber+=num
				$(".cat-number").html(allNumber)
			})
	}
	
		
	localStorage();
	function localStorage(){
		var localArrHis = window.localStorage.getItem("searchHis");
		if( localArrHis===null){
				getAllNumber();
		}else{
			// 把localArrHis变成一个数组
				localArrHis = localArrHis.split(",")
				//下标        删除的个数       拿到值添加进去
				localArrHis.splice(0,1,$(".cat-number").html());
			 // 把把localArrHis变成一个字符串
			    localArrHis = localArrHis.join();
			    window.localStorage.setItem("searchHis",localArrHis);
		}
		//赋值
		window.localStorage.setItem("searchHis", localArrHis);
		$(".middle .middle-right .cart i").html(localArrHis)
	}
	
	if($(".middle .middle-right .cart i").html() > 0){
		$(".middle .middle-right .cart").mouseenter(function(){
			$(this).children(".cart-list-two").show()
		})
		$(".middle .middle-right .cart").mouseleave(function(){
			$(this).children(".cart-list-two").hide()
		})
	}else{
		$(".middle .middle-right .cart").mouseenter(function(){
			$(this).children(".cart-lister").show()
		})
		$(".middle .middle-right .cart").mouseleave(function(){
			$(this).children(".cart-lister").hide()
		})
	}
	
	
})
